package model

// LeaveWords 留言表结构体
type LeaveWords struct {
	ID     int64      `db:"id" json:"id"`     //  id
	Name   string     `db:"name" json:"name"` //  名称
	Ip     string     `db:"ip" json:"ip"`     //  评论的ip地址
	Data   string     `db:"data" json:"data"` //  留言数据
	Create *LocalTime `gorm:"autoCreateTime;type:datetime;comment:创建时间" json:"create"`
	Update *LocalTime `gorm:"autoUpdateTime;type:datetime;comment:更新时间" json:"update"`
}

/*// InsertLeaveWords 写入留言数据
func InsertLeaveWords(name, ip, data string) int {
	sqlStr := "insert into leave_words(name,ip, data,created) values (?,?,?,?)"
	ret, err := mysql.Db.Exec(sqlStr, name, ip, data, time.Now().Unix())
	if err != nil {
		log.Error("写入留言错误==>", err)
		return 201
	}
	theID, err := ret.LastInsertId() // 新插入数据的id
	if err != nil {
		log.Error("插入留言id错误", err)
		return 201
	}
	log.Info("留言写入成功!ID:", theID)
	return 200
}

// GetLeaveWords 查询留言信息
func GetLeaveWords(n, m int) (code int, l []LeaveWords) {
	sqlStr := "SELECT * FROM `leave_words` order by id DESC LIMIT ?,?"
	err := mysql.Db.Select(&l, sqlStr, (n-1)*m, m)
	if err != nil {
		log.Error("查询分页留言信息", err)
		return 201, l
	}
	log.Info("查询分页留言信息data:", n, m, l)
	return 200, l
}

// DelLeaveWords 删除留言
func DelLeaveWords(id int) int {
	sqlStr := "DELETE FROM `leave_words` WHERE id=?"
	ret, err := mysql.Db.Exec(sqlStr, id)
	if err != nil {
		log.Error("delete failed, err:%v", err)
		return 201
	}
	n, err := ret.RowsAffected() // 操作影响的行数
	if err != nil {
		log.Error("get RowsAffected failed, err:%v", err)
		return 201
	}
	log.Info("delete success, affected rows:%d", n)
	return 200
}*/
